<?php  
  /**
  * 
  */
  class A
  {
  	//类中初始化的值必须是常数，这里的常数是指 PHP 脚本在编译阶段时就可以得到其值，而不依赖于运行时的信息才能求值
  	//PHP虽然是弱类型，但不能声明一个闭包变量，即使给一个变量赋值闭包，那也无法调用这个闭包变量
   var $closure;
    function testFunc () {
    	echo __METHOD__,__CLASS__;
    }
  }
  $tempA = new A();
  $tempA->testFunc();
  $tempA -> closure = function () {
  		echo "closure";
  };
  $tempA -> closure();
  var_dump($tempA -> closure);
   // $tempA ->closure();
//php中闭包实际上是内置Closure类实例
  //  $c = function () {
  //     echo "我是闭包";
  //     return "closure";
  //  })
  //  $ta = new A;
  //  $ta -> closure();
  //  // 闭包函数绑定到类 A 上
  // $c->bindTo($ta,"A");
  // echo $ta->c();
  // print(PHP_EOL);

  // $pc = $c->call(new A);
  // echo $pc;
?>